(0) Obligation:

Clauses:

insert(X, void, tree(X, void, void)).
insert(X, tree(X, Left, Right), tree(X, Left, Right)).
insert(X, tree(Y, Left, Right), tree(Y, Left1, Right)) :- ','(less(X, Y), insert(X, Left, Left1)).
insert(X, tree(Y, Left, Right), tree(Y, Left, Right1)) :- ','(less(Y, X), insert(X, Right, Right1)).
less(0, s(X1)).
less(s(X), s(Y)) :- less(X, Y).

Query: insert(a,a,g)

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph ICLP10.

(2) Obligation:

Clauses:

lessA(0, s(T50)).
lessA(s(T57), s(T56)) :- lessA(T57, T56).
lessB(0, s(T86)).
lessB(s(T91), s(T93)) :- lessB(T91, T93).
pC(T38, T37, T39) :- lessA(T38, T37).
pC(T42, T37, T43) :- ','(lessA(T42, T37), insertD(s(T42), T43, void)).
pE(T71, T74, T75) :- lessB(T71, T74).
pE(T71, T78, T79) :- ','(lessB(T71, T78), insertD(T78, T79, void)).
pF(T252, T251, T253, T233) :- lessA(T252, T251).
pF(T256, T251, T257, T233) :- ','(lessA(T256, T251), insertD(s(T256), T257, T233)).
pG(T275, T279, T280, T278) :- lessB(T275, T279).
pG(T275, T283, T284, T278) :- ','(lessB(T275, T283), insertD(T283, T284, T278)).
insertD(T5, void, tree(T5, void, void)).
insertD(T9, tree(T9, void, void), tree(T9, void, void)).
insertD(0, tree(s(T26), T27, void), tree(s(T26), void, void)) :- insertD(0, T27, void).
insertD(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) :- pC(T38, T37, T39).
insertD(T74, tree(T71, void, T75), tree(T71, void, void)) :- pE(T71, T74, T75).
insertD(s(T114), tree(0, void, T113), tree(0, void, void)) :- insertD(s(T114), T113, void).
insertD(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) :- lessB(T121, T123).
insertD(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) :- ','(lessB(T121, T127), insertD(s(T127), T128, void)).
insertD(0, tree(s(T149), T150, void), tree(s(T149), void, void)) :- insertD(0, T150, void).
insertD(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) :- pC(T161, T160, T162).
insertD(T177, tree(T174, void, T178), tree(T174, void, void)) :- pE(T174, T177, T178).
insertD(s(T197), tree(0, void, T196), tree(0, void, void)) :- insertD(s(T197), T196, void).
insertD(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) :- lessB(T204, T206).
insertD(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) :- ','(lessB(T204, T210), insertD(s(T210), T211, void)).
insertD(T221, tree(T221, T222, T223), tree(T221, T222, T223)).
insertD(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) :- insertD(0, T241, T233).
insertD(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) :- pF(T252, T251, T253, T233).
insertD(T279, tree(T275, T276, T280), tree(T275, T276, T278)) :- pG(T275, T279, T280, T278).
insertD(s(T309), tree(0, T298, T308), tree(0, T298, T300)) :- insertD(s(T309), T308, T300).
insertD(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) :- lessB(T316, T318).
insertD(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) :- ','(lessB(T316, T322), insertD(s(T322), T323, T300)).
insertD(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) :- insertD(0, T347, T339).
insertD(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) :- pF(T358, T357, T359, T339).
insertD(T377, tree(T373, T374, T378), tree(T373, T374, T376)) :- pG(T373, T377, T378, T376).
insertD(s(T399), tree(0, T388, T398), tree(0, T388, T390)) :- insertD(s(T399), T398, T390).
insertD(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) :- lessB(T406, T408).
insertD(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) :- ','(lessB(T406, T412), insertD(s(T412), T413, T390)).

Query: insertD(a,a,g)

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [TOCL09]. With regard to the inferred argument filtering the predicates were used in the following modes:
insertD_in: (f,f,b) (b,f,b)
pC_in: (b,b,f) (f,b,f)
lessA_in: (b,b) (f,b)
pE_in: (b,b,f) (b,f,f)
lessB_in: (b,b) (b,f)
pF_in: (b,b,f,b) (f,b,f,b)
pG_in: (b,b,f,b) (b,f,f,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

INSERTD_IN_AAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_AAG(T26, T27, insertD_in_gag(0, T27, void))
INSERTD_IN_AAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → INSERTD_IN_GAG(0, T27, void)
INSERTD_IN_GAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_GAG(T26, T27, insertD_in_gag(0, T27, void))
INSERTD_IN_GAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → INSERTD_IN_GAG(0, T27, void)
INSERTD_IN_GAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_GAG(T38, T37, T39, pC_in_gga(T38, T37, T39))
INSERTD_IN_GAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → PC_IN_GGA(T38, T37, T39)
PC_IN_GGA(T38, T37, T39) → U3_GGA(T38, T37, T39, lessA_in_gg(T38, T37))
PC_IN_GGA(T38, T37, T39) → LESSA_IN_GG(T38, T37)
LESSA_IN_GG(s(T57), s(T56)) → U1_GG(T57, T56, lessA_in_gg(T57, T56))
LESSA_IN_GG(s(T57), s(T56)) → LESSA_IN_GG(T57, T56)
PC_IN_GGA(T42, T37, T43) → U4_GGA(T42, T37, T43, lessA_in_gg(T42, T37))
U4_GGA(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_GGA(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U4_GGA(T42, T37, T43, lessA_out_gg(T42, T37)) → INSERTD_IN_GAG(s(T42), T43, void)
INSERTD_IN_GAG(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_GAG(T74, T71, T75, pE_in_gga(T71, T74, T75))
INSERTD_IN_GAG(T74, tree(T71, void, T75), tree(T71, void, void)) → PE_IN_GGA(T71, T74, T75)
PE_IN_GGA(T71, T74, T75) → U6_GGA(T71, T74, T75, lessB_in_gg(T71, T74))
PE_IN_GGA(T71, T74, T75) → LESSB_IN_GG(T71, T74)
LESSB_IN_GG(s(T91), s(T93)) → U2_GG(T91, T93, lessB_in_gg(T91, T93))
LESSB_IN_GG(s(T91), s(T93)) → LESSB_IN_GG(T91, T93)
PE_IN_GGA(T71, T78, T79) → U7_GGA(T71, T78, T79, lessB_in_gg(T71, T78))
U7_GGA(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_GGA(T71, T78, T79, insertD_in_gag(T78, T79, void))
U7_GGA(T71, T78, T79, lessB_out_gg(T71, T78)) → INSERTD_IN_GAG(T78, T79, void)
INSERTD_IN_GAG(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_GAG(T114, T113, insertD_in_gag(s(T114), T113, void))
INSERTD_IN_GAG(s(T114), tree(0, void, T113), tree(0, void, void)) → INSERTD_IN_GAG(s(T114), T113, void)
INSERTD_IN_GAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_GAG(T123, T121, T124, lessB_in_gg(T121, T123))
INSERTD_IN_GAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → LESSB_IN_GG(T121, T123)
INSERTD_IN_GAG(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_GAG(T127, T121, T128, lessB_in_gg(T121, T127))
U20_GAG(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_GAG(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
U20_GAG(T127, T121, T128, lessB_out_gg(T121, T127)) → INSERTD_IN_GAG(s(T127), T128, void)
INSERTD_IN_GAG(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_GAG(T149, T150, insertD_in_gag(0, T150, void))
INSERTD_IN_GAG(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_GAG(T161, T160, T162, pC_in_gga(T161, T160, T162))
INSERTD_IN_GAG(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_GAG(T177, T174, T178, pE_in_gga(T174, T177, T178))
INSERTD_IN_GAG(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_GAG(T197, T196, insertD_in_gag(s(T197), T196, void))
INSERTD_IN_GAG(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_GAG(T206, T204, T207, lessB_in_gg(T204, T206))
INSERTD_IN_GAG(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_GAG(T210, T204, T211, lessB_in_gg(T204, T210))
U27_GAG(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_GAG(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
U27_GAG(T210, T204, T211, lessB_out_gg(T204, T210)) → INSERTD_IN_GAG(s(T210), T211, void)
INSERTD_IN_GAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_GAG(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
INSERTD_IN_GAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T241, T233)
INSERTD_IN_GAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_GAG(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
INSERTD_IN_GAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → PF_IN_GGAG(T252, T251, T253, T233)
PF_IN_GGAG(T252, T251, T253, T233) → U9_GGAG(T252, T251, T253, T233, lessA_in_gg(T252, T251))
PF_IN_GGAG(T252, T251, T253, T233) → LESSA_IN_GG(T252, T251)
PF_IN_GGAG(T256, T251, T257, T233) → U10_GGAG(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_GGAG(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_GGAG(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U10_GGAG(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → INSERTD_IN_GAG(s(T256), T257, T233)
INSERTD_IN_GAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_GAG(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
INSERTD_IN_GAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GGAG(T275, T279, T280, T278)
PG_IN_GGAG(T275, T279, T280, T278) → U12_GGAG(T275, T279, T280, T278, lessB_in_gg(T275, T279))
PG_IN_GGAG(T275, T279, T280, T278) → LESSB_IN_GG(T275, T279)
PG_IN_GGAG(T275, T283, T284, T278) → U13_GGAG(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_GGAG(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_GGAG(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
U13_GGAG(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → INSERTD_IN_GAG(T283, T284, T278)
INSERTD_IN_GAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_GAG(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
INSERTD_IN_GAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_GAG(s(T309), T308, T300)
INSERTD_IN_GAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_GAG(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
INSERTD_IN_GAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → LESSB_IN_GG(T316, T318)
INSERTD_IN_GAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_GAG(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_GAG(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_GAG(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
U34_GAG(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → INSERTD_IN_GAG(s(T322), T323, T300)
INSERTD_IN_GAG(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_GAG(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
INSERTD_IN_GAG(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_GAG(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
INSERTD_IN_GAG(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_GAG(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
INSERTD_IN_GAG(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_GAG(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
INSERTD_IN_GAG(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_GAG(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
INSERTD_IN_GAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_GAG(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_GAG(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_GAG(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U41_GAG(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → INSERTD_IN_GAG(s(T412), T413, T390)
INSERTD_IN_AAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_AAG(T38, T37, T39, pC_in_aga(T38, T37, T39))
INSERTD_IN_AAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → PC_IN_AGA(T38, T37, T39)
PC_IN_AGA(T38, T37, T39) → U3_AGA(T38, T37, T39, lessA_in_ag(T38, T37))
PC_IN_AGA(T38, T37, T39) → LESSA_IN_AG(T38, T37)
LESSA_IN_AG(s(T57), s(T56)) → U1_AG(T57, T56, lessA_in_ag(T57, T56))
LESSA_IN_AG(s(T57), s(T56)) → LESSA_IN_AG(T57, T56)
PC_IN_AGA(T42, T37, T43) → U4_AGA(T42, T37, T43, lessA_in_ag(T42, T37))
U4_AGA(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_AGA(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U4_AGA(T42, T37, T43, lessA_out_ag(T42, T37)) → INSERTD_IN_GAG(s(T42), T43, void)
INSERTD_IN_AAG(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_AAG(T74, T71, T75, pE_in_gaa(T71, T74, T75))
INSERTD_IN_AAG(T74, tree(T71, void, T75), tree(T71, void, void)) → PE_IN_GAA(T71, T74, T75)
PE_IN_GAA(T71, T74, T75) → U6_GAA(T71, T74, T75, lessB_in_ga(T71, T74))
PE_IN_GAA(T71, T74, T75) → LESSB_IN_GA(T71, T74)
LESSB_IN_GA(s(T91), s(T93)) → U2_GA(T91, T93, lessB_in_ga(T91, T93))
LESSB_IN_GA(s(T91), s(T93)) → LESSB_IN_GA(T91, T93)
PE_IN_GAA(T71, T78, T79) → U7_GAA(T71, T78, T79, lessB_in_ga(T71, T78))
U7_GAA(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_GAA(T71, T78, T79, insertD_in_aag(T78, T79, void))
U7_GAA(T71, T78, T79, lessB_out_ga(T71, T78)) → INSERTD_IN_AAG(T78, T79, void)
INSERTD_IN_AAG(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_AAG(T114, T113, insertD_in_aag(s(T114), T113, void))
INSERTD_IN_AAG(s(T114), tree(0, void, T113), tree(0, void, void)) → INSERTD_IN_AAG(s(T114), T113, void)
INSERTD_IN_AAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_AAG(T123, T121, T124, lessB_in_ga(T121, T123))
INSERTD_IN_AAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → LESSB_IN_GA(T121, T123)
INSERTD_IN_AAG(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_AAG(T127, T121, T128, lessB_in_ga(T121, T127))
U20_AAG(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_AAG(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
U20_AAG(T127, T121, T128, lessB_out_ga(T121, T127)) → INSERTD_IN_AAG(s(T127), T128, void)
INSERTD_IN_AAG(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_AAG(T149, T150, insertD_in_gag(0, T150, void))
INSERTD_IN_AAG(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_AAG(T161, T160, T162, pC_in_aga(T161, T160, T162))
INSERTD_IN_AAG(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_AAG(T177, T174, T178, pE_in_gaa(T174, T177, T178))
INSERTD_IN_AAG(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_AAG(T197, T196, insertD_in_aag(s(T197), T196, void))
INSERTD_IN_AAG(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_AAG(T206, T204, T207, lessB_in_ga(T204, T206))
INSERTD_IN_AAG(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_AAG(T210, T204, T211, lessB_in_ga(T204, T210))
U27_AAG(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_AAG(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
U27_AAG(T210, T204, T211, lessB_out_ga(T204, T210)) → INSERTD_IN_AAG(s(T210), T211, void)
INSERTD_IN_AAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_AAG(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
INSERTD_IN_AAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T241, T233)
INSERTD_IN_AAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_AAG(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
INSERTD_IN_AAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → PF_IN_AGAG(T252, T251, T253, T233)
PF_IN_AGAG(T252, T251, T253, T233) → U9_AGAG(T252, T251, T253, T233, lessA_in_ag(T252, T251))
PF_IN_AGAG(T252, T251, T253, T233) → LESSA_IN_AG(T252, T251)
PF_IN_AGAG(T256, T251, T257, T233) → U10_AGAG(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_AGAG(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_AGAG(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U10_AGAG(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → INSERTD_IN_GAG(s(T256), T257, T233)
INSERTD_IN_AAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_AAG(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
INSERTD_IN_AAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GAAG(T275, T279, T280, T278)
PG_IN_GAAG(T275, T279, T280, T278) → U12_GAAG(T275, T279, T280, T278, lessB_in_ga(T275, T279))
PG_IN_GAAG(T275, T279, T280, T278) → LESSB_IN_GA(T275, T279)
PG_IN_GAAG(T275, T283, T284, T278) → U13_GAAG(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_GAAG(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_GAAG(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
U13_GAAG(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → INSERTD_IN_AAG(T283, T284, T278)
INSERTD_IN_AAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_AAG(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
INSERTD_IN_AAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_AAG(s(T309), T308, T300)
INSERTD_IN_AAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_AAG(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
INSERTD_IN_AAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → LESSB_IN_GA(T316, T318)
INSERTD_IN_AAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_AAG(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_AAG(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_AAG(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
U34_AAG(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → INSERTD_IN_AAG(s(T322), T323, T300)
INSERTD_IN_AAG(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_AAG(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
INSERTD_IN_AAG(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_AAG(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
INSERTD_IN_AAG(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_AAG(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
INSERTD_IN_AAG(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_AAG(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
INSERTD_IN_AAG(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_AAG(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
INSERTD_IN_AAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_AAG(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_AAG(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_AAG(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U41_AAG(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → INSERTD_IN_AAG(s(T412), T413, T390)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
INSERTD_IN_AAG(x1, x2, x3)  =  INSERTD_IN_AAG(x3)
U15_AAG(x1, x2, x3)  =  U15_AAG(x3)
INSERTD_IN_GAG(x1, x2, x3)  =  INSERTD_IN_GAG(x1, x3)
U15_GAG(x1, x2, x3)  =  U15_GAG(x3)
U16_GAG(x1, x2, x3, x4)  =  U16_GAG(x4)
PC_IN_GGA(x1, x2, x3)  =  PC_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x4)
LESSA_IN_GG(x1, x2)  =  LESSA_IN_GG(x1, x2)
U1_GG(x1, x2, x3)  =  U1_GG(x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x4)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x4)
U17_GAG(x1, x2, x3, x4)  =  U17_GAG(x4)
PE_IN_GGA(x1, x2, x3)  =  PE_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x4)
LESSB_IN_GG(x1, x2)  =  LESSB_IN_GG(x1, x2)
U2_GG(x1, x2, x3)  =  U2_GG(x3)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x4)
U18_GAG(x1, x2, x3)  =  U18_GAG(x3)
U19_GAG(x1, x2, x3, x4)  =  U19_GAG(x4)
U20_GAG(x1, x2, x3, x4)  =  U20_GAG(x1, x4)
U21_GAG(x1, x2, x3, x4)  =  U21_GAG(x4)
U22_GAG(x1, x2, x3)  =  U22_GAG(x3)
U23_GAG(x1, x2, x3, x4)  =  U23_GAG(x4)
U24_GAG(x1, x2, x3, x4)  =  U24_GAG(x4)
U25_GAG(x1, x2, x3)  =  U25_GAG(x3)
U26_GAG(x1, x2, x3, x4)  =  U26_GAG(x4)
U27_GAG(x1, x2, x3, x4)  =  U27_GAG(x1, x4)
U28_GAG(x1, x2, x3, x4)  =  U28_GAG(x4)
U29_GAG(x1, x2, x3, x4, x5)  =  U29_GAG(x5)
U30_GAG(x1, x2, x3, x4, x5, x6)  =  U30_GAG(x6)
PF_IN_GGAG(x1, x2, x3, x4)  =  PF_IN_GGAG(x1, x2, x4)
U9_GGAG(x1, x2, x3, x4, x5)  =  U9_GGAG(x5)
U10_GGAG(x1, x2, x3, x4, x5)  =  U10_GGAG(x1, x4, x5)
U11_GGAG(x1, x2, x3, x4, x5)  =  U11_GGAG(x5)
U31_GAG(x1, x2, x3, x4, x5, x6)  =  U31_GAG(x6)
PG_IN_GGAG(x1, x2, x3, x4)  =  PG_IN_GGAG(x1, x2, x4)
U12_GGAG(x1, x2, x3, x4, x5)  =  U12_GGAG(x5)
U13_GGAG(x1, x2, x3, x4, x5)  =  U13_GGAG(x2, x4, x5)
U14_GGAG(x1, x2, x3, x4, x5)  =  U14_GGAG(x5)
U32_GAG(x1, x2, x3, x4, x5)  =  U32_GAG(x5)
U33_GAG(x1, x2, x3, x4, x5, x6)  =  U33_GAG(x6)
U34_GAG(x1, x2, x3, x4, x5, x6)  =  U34_GAG(x1, x5, x6)
U35_GAG(x1, x2, x3, x4, x5, x6)  =  U35_GAG(x6)
U36_GAG(x1, x2, x3, x4, x5)  =  U36_GAG(x5)
U37_GAG(x1, x2, x3, x4, x5, x6)  =  U37_GAG(x6)
U38_GAG(x1, x2, x3, x4, x5, x6)  =  U38_GAG(x6)
U39_GAG(x1, x2, x3, x4, x5)  =  U39_GAG(x5)
U40_GAG(x1, x2, x3, x4, x5, x6)  =  U40_GAG(x6)
U41_GAG(x1, x2, x3, x4, x5, x6)  =  U41_GAG(x1, x5, x6)
U42_GAG(x1, x2, x3, x4, x5, x6)  =  U42_GAG(x6)
U16_AAG(x1, x2, x3, x4)  =  U16_AAG(x4)
PC_IN_AGA(x1, x2, x3)  =  PC_IN_AGA(x2)
U3_AGA(x1, x2, x3, x4)  =  U3_AGA(x4)
LESSA_IN_AG(x1, x2)  =  LESSA_IN_AG(x2)
U1_AG(x1, x2, x3)  =  U1_AG(x3)
U4_AGA(x1, x2, x3, x4)  =  U4_AGA(x4)
U5_AGA(x1, x2, x3, x4)  =  U5_AGA(x1, x4)
U17_AAG(x1, x2, x3, x4)  =  U17_AAG(x4)
PE_IN_GAA(x1, x2, x3)  =  PE_IN_GAA(x1)
U6_GAA(x1, x2, x3, x4)  =  U6_GAA(x4)
LESSB_IN_GA(x1, x2)  =  LESSB_IN_GA(x1)
U2_GA(x1, x2, x3)  =  U2_GA(x3)
U7_GAA(x1, x2, x3, x4)  =  U7_GAA(x4)
U8_GAA(x1, x2, x3, x4)  =  U8_GAA(x4)
U18_AAG(x1, x2, x3)  =  U18_AAG(x3)
U19_AAG(x1, x2, x3, x4)  =  U19_AAG(x4)
U20_AAG(x1, x2, x3, x4)  =  U20_AAG(x4)
U21_AAG(x1, x2, x3, x4)  =  U21_AAG(x4)
U22_AAG(x1, x2, x3)  =  U22_AAG(x3)
U23_AAG(x1, x2, x3, x4)  =  U23_AAG(x4)
U24_AAG(x1, x2, x3, x4)  =  U24_AAG(x4)
U25_AAG(x1, x2, x3)  =  U25_AAG(x3)
U26_AAG(x1, x2, x3, x4)  =  U26_AAG(x4)
U27_AAG(x1, x2, x3, x4)  =  U27_AAG(x4)
U28_AAG(x1, x2, x3, x4)  =  U28_AAG(x4)
U29_AAG(x1, x2, x3, x4, x5)  =  U29_AAG(x5)
U30_AAG(x1, x2, x3, x4, x5, x6)  =  U30_AAG(x6)
PF_IN_AGAG(x1, x2, x3, x4)  =  PF_IN_AGAG(x2, x4)
U9_AGAG(x1, x2, x3, x4, x5)  =  U9_AGAG(x5)
U10_AGAG(x1, x2, x3, x4, x5)  =  U10_AGAG(x4, x5)
U11_AGAG(x1, x2, x3, x4, x5)  =  U11_AGAG(x1, x5)
U31_AAG(x1, x2, x3, x4, x5, x6)  =  U31_AAG(x6)
PG_IN_GAAG(x1, x2, x3, x4)  =  PG_IN_GAAG(x1, x4)
U12_GAAG(x1, x2, x3, x4, x5)  =  U12_GAAG(x5)
U13_GAAG(x1, x2, x3, x4, x5)  =  U13_GAAG(x4, x5)
U14_GAAG(x1, x2, x3, x4, x5)  =  U14_GAAG(x5)
U32_AAG(x1, x2, x3, x4, x5)  =  U32_AAG(x5)
U33_AAG(x1, x2, x3, x4, x5, x6)  =  U33_AAG(x6)
U34_AAG(x1, x2, x3, x4, x5, x6)  =  U34_AAG(x5, x6)
U35_AAG(x1, x2, x3, x4, x5, x6)  =  U35_AAG(x6)
U36_AAG(x1, x2, x3, x4, x5)  =  U36_AAG(x5)
U37_AAG(x1, x2, x3, x4, x5, x6)  =  U37_AAG(x6)
U38_AAG(x1, x2, x3, x4, x5, x6)  =  U38_AAG(x6)
U39_AAG(x1, x2, x3, x4, x5)  =  U39_AAG(x5)
U40_AAG(x1, x2, x3, x4, x5, x6)  =  U40_AAG(x6)
U41_AAG(x1, x2, x3, x4, x5, x6)  =  U41_AAG(x5, x6)
U42_AAG(x1, x2, x3, x4, x5, x6)  =  U42_AAG(x6)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTD_IN_AAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_AAG(T26, T27, insertD_in_gag(0, T27, void))
INSERTD_IN_AAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → INSERTD_IN_GAG(0, T27, void)
INSERTD_IN_GAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_GAG(T26, T27, insertD_in_gag(0, T27, void))
INSERTD_IN_GAG(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → INSERTD_IN_GAG(0, T27, void)
INSERTD_IN_GAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_GAG(T38, T37, T39, pC_in_gga(T38, T37, T39))
INSERTD_IN_GAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → PC_IN_GGA(T38, T37, T39)
PC_IN_GGA(T38, T37, T39) → U3_GGA(T38, T37, T39, lessA_in_gg(T38, T37))
PC_IN_GGA(T38, T37, T39) → LESSA_IN_GG(T38, T37)
LESSA_IN_GG(s(T57), s(T56)) → U1_GG(T57, T56, lessA_in_gg(T57, T56))
LESSA_IN_GG(s(T57), s(T56)) → LESSA_IN_GG(T57, T56)
PC_IN_GGA(T42, T37, T43) → U4_GGA(T42, T37, T43, lessA_in_gg(T42, T37))
U4_GGA(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_GGA(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U4_GGA(T42, T37, T43, lessA_out_gg(T42, T37)) → INSERTD_IN_GAG(s(T42), T43, void)
INSERTD_IN_GAG(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_GAG(T74, T71, T75, pE_in_gga(T71, T74, T75))
INSERTD_IN_GAG(T74, tree(T71, void, T75), tree(T71, void, void)) → PE_IN_GGA(T71, T74, T75)
PE_IN_GGA(T71, T74, T75) → U6_GGA(T71, T74, T75, lessB_in_gg(T71, T74))
PE_IN_GGA(T71, T74, T75) → LESSB_IN_GG(T71, T74)
LESSB_IN_GG(s(T91), s(T93)) → U2_GG(T91, T93, lessB_in_gg(T91, T93))
LESSB_IN_GG(s(T91), s(T93)) → LESSB_IN_GG(T91, T93)
PE_IN_GGA(T71, T78, T79) → U7_GGA(T71, T78, T79, lessB_in_gg(T71, T78))
U7_GGA(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_GGA(T71, T78, T79, insertD_in_gag(T78, T79, void))
U7_GGA(T71, T78, T79, lessB_out_gg(T71, T78)) → INSERTD_IN_GAG(T78, T79, void)
INSERTD_IN_GAG(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_GAG(T114, T113, insertD_in_gag(s(T114), T113, void))
INSERTD_IN_GAG(s(T114), tree(0, void, T113), tree(0, void, void)) → INSERTD_IN_GAG(s(T114), T113, void)
INSERTD_IN_GAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_GAG(T123, T121, T124, lessB_in_gg(T121, T123))
INSERTD_IN_GAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → LESSB_IN_GG(T121, T123)
INSERTD_IN_GAG(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_GAG(T127, T121, T128, lessB_in_gg(T121, T127))
U20_GAG(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_GAG(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
U20_GAG(T127, T121, T128, lessB_out_gg(T121, T127)) → INSERTD_IN_GAG(s(T127), T128, void)
INSERTD_IN_GAG(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_GAG(T149, T150, insertD_in_gag(0, T150, void))
INSERTD_IN_GAG(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_GAG(T161, T160, T162, pC_in_gga(T161, T160, T162))
INSERTD_IN_GAG(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_GAG(T177, T174, T178, pE_in_gga(T174, T177, T178))
INSERTD_IN_GAG(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_GAG(T197, T196, insertD_in_gag(s(T197), T196, void))
INSERTD_IN_GAG(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_GAG(T206, T204, T207, lessB_in_gg(T204, T206))
INSERTD_IN_GAG(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_GAG(T210, T204, T211, lessB_in_gg(T204, T210))
U27_GAG(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_GAG(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
U27_GAG(T210, T204, T211, lessB_out_gg(T204, T210)) → INSERTD_IN_GAG(s(T210), T211, void)
INSERTD_IN_GAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_GAG(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
INSERTD_IN_GAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T241, T233)
INSERTD_IN_GAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_GAG(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
INSERTD_IN_GAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → PF_IN_GGAG(T252, T251, T253, T233)
PF_IN_GGAG(T252, T251, T253, T233) → U9_GGAG(T252, T251, T253, T233, lessA_in_gg(T252, T251))
PF_IN_GGAG(T252, T251, T253, T233) → LESSA_IN_GG(T252, T251)
PF_IN_GGAG(T256, T251, T257, T233) → U10_GGAG(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_GGAG(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_GGAG(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U10_GGAG(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → INSERTD_IN_GAG(s(T256), T257, T233)
INSERTD_IN_GAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_GAG(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
INSERTD_IN_GAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GGAG(T275, T279, T280, T278)
PG_IN_GGAG(T275, T279, T280, T278) → U12_GGAG(T275, T279, T280, T278, lessB_in_gg(T275, T279))
PG_IN_GGAG(T275, T279, T280, T278) → LESSB_IN_GG(T275, T279)
PG_IN_GGAG(T275, T283, T284, T278) → U13_GGAG(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_GGAG(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_GGAG(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
U13_GGAG(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → INSERTD_IN_GAG(T283, T284, T278)
INSERTD_IN_GAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_GAG(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
INSERTD_IN_GAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_GAG(s(T309), T308, T300)
INSERTD_IN_GAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_GAG(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
INSERTD_IN_GAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → LESSB_IN_GG(T316, T318)
INSERTD_IN_GAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_GAG(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_GAG(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_GAG(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
U34_GAG(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → INSERTD_IN_GAG(s(T322), T323, T300)
INSERTD_IN_GAG(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_GAG(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
INSERTD_IN_GAG(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_GAG(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
INSERTD_IN_GAG(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_GAG(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
INSERTD_IN_GAG(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_GAG(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
INSERTD_IN_GAG(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_GAG(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
INSERTD_IN_GAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_GAG(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_GAG(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_GAG(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U41_GAG(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → INSERTD_IN_GAG(s(T412), T413, T390)
INSERTD_IN_AAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_AAG(T38, T37, T39, pC_in_aga(T38, T37, T39))
INSERTD_IN_AAG(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → PC_IN_AGA(T38, T37, T39)
PC_IN_AGA(T38, T37, T39) → U3_AGA(T38, T37, T39, lessA_in_ag(T38, T37))
PC_IN_AGA(T38, T37, T39) → LESSA_IN_AG(T38, T37)
LESSA_IN_AG(s(T57), s(T56)) → U1_AG(T57, T56, lessA_in_ag(T57, T56))
LESSA_IN_AG(s(T57), s(T56)) → LESSA_IN_AG(T57, T56)
PC_IN_AGA(T42, T37, T43) → U4_AGA(T42, T37, T43, lessA_in_ag(T42, T37))
U4_AGA(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_AGA(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U4_AGA(T42, T37, T43, lessA_out_ag(T42, T37)) → INSERTD_IN_GAG(s(T42), T43, void)
INSERTD_IN_AAG(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_AAG(T74, T71, T75, pE_in_gaa(T71, T74, T75))
INSERTD_IN_AAG(T74, tree(T71, void, T75), tree(T71, void, void)) → PE_IN_GAA(T71, T74, T75)
PE_IN_GAA(T71, T74, T75) → U6_GAA(T71, T74, T75, lessB_in_ga(T71, T74))
PE_IN_GAA(T71, T74, T75) → LESSB_IN_GA(T71, T74)
LESSB_IN_GA(s(T91), s(T93)) → U2_GA(T91, T93, lessB_in_ga(T91, T93))
LESSB_IN_GA(s(T91), s(T93)) → LESSB_IN_GA(T91, T93)
PE_IN_GAA(T71, T78, T79) → U7_GAA(T71, T78, T79, lessB_in_ga(T71, T78))
U7_GAA(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_GAA(T71, T78, T79, insertD_in_aag(T78, T79, void))
U7_GAA(T71, T78, T79, lessB_out_ga(T71, T78)) → INSERTD_IN_AAG(T78, T79, void)
INSERTD_IN_AAG(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_AAG(T114, T113, insertD_in_aag(s(T114), T113, void))
INSERTD_IN_AAG(s(T114), tree(0, void, T113), tree(0, void, void)) → INSERTD_IN_AAG(s(T114), T113, void)
INSERTD_IN_AAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_AAG(T123, T121, T124, lessB_in_ga(T121, T123))
INSERTD_IN_AAG(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → LESSB_IN_GA(T121, T123)
INSERTD_IN_AAG(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_AAG(T127, T121, T128, lessB_in_ga(T121, T127))
U20_AAG(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_AAG(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
U20_AAG(T127, T121, T128, lessB_out_ga(T121, T127)) → INSERTD_IN_AAG(s(T127), T128, void)
INSERTD_IN_AAG(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_AAG(T149, T150, insertD_in_gag(0, T150, void))
INSERTD_IN_AAG(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_AAG(T161, T160, T162, pC_in_aga(T161, T160, T162))
INSERTD_IN_AAG(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_AAG(T177, T174, T178, pE_in_gaa(T174, T177, T178))
INSERTD_IN_AAG(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_AAG(T197, T196, insertD_in_aag(s(T197), T196, void))
INSERTD_IN_AAG(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_AAG(T206, T204, T207, lessB_in_ga(T204, T206))
INSERTD_IN_AAG(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_AAG(T210, T204, T211, lessB_in_ga(T204, T210))
U27_AAG(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_AAG(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
U27_AAG(T210, T204, T211, lessB_out_ga(T204, T210)) → INSERTD_IN_AAG(s(T210), T211, void)
INSERTD_IN_AAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_AAG(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
INSERTD_IN_AAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T241, T233)
INSERTD_IN_AAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_AAG(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
INSERTD_IN_AAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → PF_IN_AGAG(T252, T251, T253, T233)
PF_IN_AGAG(T252, T251, T253, T233) → U9_AGAG(T252, T251, T253, T233, lessA_in_ag(T252, T251))
PF_IN_AGAG(T252, T251, T253, T233) → LESSA_IN_AG(T252, T251)
PF_IN_AGAG(T256, T251, T257, T233) → U10_AGAG(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_AGAG(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_AGAG(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U10_AGAG(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → INSERTD_IN_GAG(s(T256), T257, T233)
INSERTD_IN_AAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_AAG(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
INSERTD_IN_AAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GAAG(T275, T279, T280, T278)
PG_IN_GAAG(T275, T279, T280, T278) → U12_GAAG(T275, T279, T280, T278, lessB_in_ga(T275, T279))
PG_IN_GAAG(T275, T279, T280, T278) → LESSB_IN_GA(T275, T279)
PG_IN_GAAG(T275, T283, T284, T278) → U13_GAAG(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_GAAG(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_GAAG(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
U13_GAAG(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → INSERTD_IN_AAG(T283, T284, T278)
INSERTD_IN_AAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_AAG(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
INSERTD_IN_AAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_AAG(s(T309), T308, T300)
INSERTD_IN_AAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_AAG(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
INSERTD_IN_AAG(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → LESSB_IN_GA(T316, T318)
INSERTD_IN_AAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_AAG(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_AAG(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_AAG(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
U34_AAG(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → INSERTD_IN_AAG(s(T322), T323, T300)
INSERTD_IN_AAG(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_AAG(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
INSERTD_IN_AAG(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_AAG(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
INSERTD_IN_AAG(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_AAG(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
INSERTD_IN_AAG(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_AAG(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
INSERTD_IN_AAG(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_AAG(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
INSERTD_IN_AAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_AAG(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_AAG(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_AAG(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U41_AAG(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → INSERTD_IN_AAG(s(T412), T413, T390)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
INSERTD_IN_AAG(x1, x2, x3)  =  INSERTD_IN_AAG(x3)
U15_AAG(x1, x2, x3)  =  U15_AAG(x3)
INSERTD_IN_GAG(x1, x2, x3)  =  INSERTD_IN_GAG(x1, x3)
U15_GAG(x1, x2, x3)  =  U15_GAG(x3)
U16_GAG(x1, x2, x3, x4)  =  U16_GAG(x4)
PC_IN_GGA(x1, x2, x3)  =  PC_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x4)
LESSA_IN_GG(x1, x2)  =  LESSA_IN_GG(x1, x2)
U1_GG(x1, x2, x3)  =  U1_GG(x3)
U4_GGA(x1, x2, x3, x4)  =  U4_GGA(x1, x4)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x4)
U17_GAG(x1, x2, x3, x4)  =  U17_GAG(x4)
PE_IN_GGA(x1, x2, x3)  =  PE_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x4)
LESSB_IN_GG(x1, x2)  =  LESSB_IN_GG(x1, x2)
U2_GG(x1, x2, x3)  =  U2_GG(x3)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x4)
U18_GAG(x1, x2, x3)  =  U18_GAG(x3)
U19_GAG(x1, x2, x3, x4)  =  U19_GAG(x4)
U20_GAG(x1, x2, x3, x4)  =  U20_GAG(x1, x4)
U21_GAG(x1, x2, x3, x4)  =  U21_GAG(x4)
U22_GAG(x1, x2, x3)  =  U22_GAG(x3)
U23_GAG(x1, x2, x3, x4)  =  U23_GAG(x4)
U24_GAG(x1, x2, x3, x4)  =  U24_GAG(x4)
U25_GAG(x1, x2, x3)  =  U25_GAG(x3)
U26_GAG(x1, x2, x3, x4)  =  U26_GAG(x4)
U27_GAG(x1, x2, x3, x4)  =  U27_GAG(x1, x4)
U28_GAG(x1, x2, x3, x4)  =  U28_GAG(x4)
U29_GAG(x1, x2, x3, x4, x5)  =  U29_GAG(x5)
U30_GAG(x1, x2, x3, x4, x5, x6)  =  U30_GAG(x6)
PF_IN_GGAG(x1, x2, x3, x4)  =  PF_IN_GGAG(x1, x2, x4)
U9_GGAG(x1, x2, x3, x4, x5)  =  U9_GGAG(x5)
U10_GGAG(x1, x2, x3, x4, x5)  =  U10_GGAG(x1, x4, x5)
U11_GGAG(x1, x2, x3, x4, x5)  =  U11_GGAG(x5)
U31_GAG(x1, x2, x3, x4, x5, x6)  =  U31_GAG(x6)
PG_IN_GGAG(x1, x2, x3, x4)  =  PG_IN_GGAG(x1, x2, x4)
U12_GGAG(x1, x2, x3, x4, x5)  =  U12_GGAG(x5)
U13_GGAG(x1, x2, x3, x4, x5)  =  U13_GGAG(x2, x4, x5)
U14_GGAG(x1, x2, x3, x4, x5)  =  U14_GGAG(x5)
U32_GAG(x1, x2, x3, x4, x5)  =  U32_GAG(x5)
U33_GAG(x1, x2, x3, x4, x5, x6)  =  U33_GAG(x6)
U34_GAG(x1, x2, x3, x4, x5, x6)  =  U34_GAG(x1, x5, x6)
U35_GAG(x1, x2, x3, x4, x5, x6)  =  U35_GAG(x6)
U36_GAG(x1, x2, x3, x4, x5)  =  U36_GAG(x5)
U37_GAG(x1, x2, x3, x4, x5, x6)  =  U37_GAG(x6)
U38_GAG(x1, x2, x3, x4, x5, x6)  =  U38_GAG(x6)
U39_GAG(x1, x2, x3, x4, x5)  =  U39_GAG(x5)
U40_GAG(x1, x2, x3, x4, x5, x6)  =  U40_GAG(x6)
U41_GAG(x1, x2, x3, x4, x5, x6)  =  U41_GAG(x1, x5, x6)
U42_GAG(x1, x2, x3, x4, x5, x6)  =  U42_GAG(x6)
U16_AAG(x1, x2, x3, x4)  =  U16_AAG(x4)
PC_IN_AGA(x1, x2, x3)  =  PC_IN_AGA(x2)
U3_AGA(x1, x2, x3, x4)  =  U3_AGA(x4)
LESSA_IN_AG(x1, x2)  =  LESSA_IN_AG(x2)
U1_AG(x1, x2, x3)  =  U1_AG(x3)
U4_AGA(x1, x2, x3, x4)  =  U4_AGA(x4)
U5_AGA(x1, x2, x3, x4)  =  U5_AGA(x1, x4)
U17_AAG(x1, x2, x3, x4)  =  U17_AAG(x4)
PE_IN_GAA(x1, x2, x3)  =  PE_IN_GAA(x1)
U6_GAA(x1, x2, x3, x4)  =  U6_GAA(x4)
LESSB_IN_GA(x1, x2)  =  LESSB_IN_GA(x1)
U2_GA(x1, x2, x3)  =  U2_GA(x3)
U7_GAA(x1, x2, x3, x4)  =  U7_GAA(x4)
U8_GAA(x1, x2, x3, x4)  =  U8_GAA(x4)
U18_AAG(x1, x2, x3)  =  U18_AAG(x3)
U19_AAG(x1, x2, x3, x4)  =  U19_AAG(x4)
U20_AAG(x1, x2, x3, x4)  =  U20_AAG(x4)
U21_AAG(x1, x2, x3, x4)  =  U21_AAG(x4)
U22_AAG(x1, x2, x3)  =  U22_AAG(x3)
U23_AAG(x1, x2, x3, x4)  =  U23_AAG(x4)
U24_AAG(x1, x2, x3, x4)  =  U24_AAG(x4)
U25_AAG(x1, x2, x3)  =  U25_AAG(x3)
U26_AAG(x1, x2, x3, x4)  =  U26_AAG(x4)
U27_AAG(x1, x2, x3, x4)  =  U27_AAG(x4)
U28_AAG(x1, x2, x3, x4)  =  U28_AAG(x4)
U29_AAG(x1, x2, x3, x4, x5)  =  U29_AAG(x5)
U30_AAG(x1, x2, x3, x4, x5, x6)  =  U30_AAG(x6)
PF_IN_AGAG(x1, x2, x3, x4)  =  PF_IN_AGAG(x2, x4)
U9_AGAG(x1, x2, x3, x4, x5)  =  U9_AGAG(x5)
U10_AGAG(x1, x2, x3, x4, x5)  =  U10_AGAG(x4, x5)
U11_AGAG(x1, x2, x3, x4, x5)  =  U11_AGAG(x1, x5)
U31_AAG(x1, x2, x3, x4, x5, x6)  =  U31_AAG(x6)
PG_IN_GAAG(x1, x2, x3, x4)  =  PG_IN_GAAG(x1, x4)
U12_GAAG(x1, x2, x3, x4, x5)  =  U12_GAAG(x5)
U13_GAAG(x1, x2, x3, x4, x5)  =  U13_GAAG(x4, x5)
U14_GAAG(x1, x2, x3, x4, x5)  =  U14_GAAG(x5)
U32_AAG(x1, x2, x3, x4, x5)  =  U32_AAG(x5)
U33_AAG(x1, x2, x3, x4, x5, x6)  =  U33_AAG(x6)
U34_AAG(x1, x2, x3, x4, x5, x6)  =  U34_AAG(x5, x6)
U35_AAG(x1, x2, x3, x4, x5, x6)  =  U35_AAG(x6)
U36_AAG(x1, x2, x3, x4, x5)  =  U36_AAG(x5)
U37_AAG(x1, x2, x3, x4, x5, x6)  =  U37_AAG(x6)
U38_AAG(x1, x2, x3, x4, x5, x6)  =  U38_AAG(x6)
U39_AAG(x1, x2, x3, x4, x5)  =  U39_AAG(x5)
U40_AAG(x1, x2, x3, x4, x5, x6)  =  U40_AAG(x6)
U41_AAG(x1, x2, x3, x4, x5, x6)  =  U41_AAG(x5, x6)
U42_AAG(x1, x2, x3, x4, x5, x6)  =  U42_AAG(x6)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 6 SCCs with 108 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSB_IN_GA(s(T91), s(T93)) → LESSB_IN_GA(T91, T93)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
LESSB_IN_GA(x1, x2)  =  LESSB_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSB_IN_GA(s(T91), s(T93)) → LESSB_IN_GA(T91, T93)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
LESSB_IN_GA(x1, x2)  =  LESSB_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSB_IN_GA(s(T91)) → LESSB_IN_GA(T91)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSB_IN_GA(s(T91)) → LESSB_IN_GA(T91)
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_AG(s(T57), s(T56)) → LESSA_IN_AG(T57, T56)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
LESSA_IN_AG(x1, x2)  =  LESSA_IN_AG(x2)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_AG(s(T57), s(T56)) → LESSA_IN_AG(T57, T56)

R is empty.
The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
LESSA_IN_AG(x1, x2)  =  LESSA_IN_AG(x2)

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSA_IN_AG(s(T56)) → LESSA_IN_AG(T56)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSA_IN_AG(s(T56)) → LESSA_IN_AG(T56)
    The graph contains the following edges 1 > 1

(22) YES

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSB_IN_GG(s(T91), s(T93)) → LESSB_IN_GG(T91, T93)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
LESSB_IN_GG(x1, x2)  =  LESSB_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSB_IN_GG(s(T91), s(T93)) → LESSB_IN_GG(T91, T93)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSB_IN_GG(s(T91), s(T93)) → LESSB_IN_GG(T91, T93)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSB_IN_GG(s(T91), s(T93)) → LESSB_IN_GG(T91, T93)
    The graph contains the following edges 1 > 1, 2 > 2

(29) YES

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_GG(s(T57), s(T56)) → LESSA_IN_GG(T57, T56)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
LESSA_IN_GG(x1, x2)  =  LESSA_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LESSA_IN_GG(s(T57), s(T56)) → LESSA_IN_GG(T57, T56)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LESSA_IN_GG(s(T57), s(T56)) → LESSA_IN_GG(T57, T56)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(35) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LESSA_IN_GG(s(T57), s(T56)) → LESSA_IN_GG(T57, T56)
    The graph contains the following edges 1 > 1, 2 > 2

(36) YES

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTD_IN_GAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GGAG(T275, T279, T280, T278)
PG_IN_GGAG(T275, T283, T284, T278) → U13_GGAG(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_GGAG(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → INSERTD_IN_GAG(T283, T284, T278)
INSERTD_IN_GAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T241, T233)
INSERTD_IN_GAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → PF_IN_GGAG(T252, T251, T253, T233)
PF_IN_GGAG(T256, T251, T257, T233) → U10_GGAG(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_GGAG(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → INSERTD_IN_GAG(s(T256), T257, T233)
INSERTD_IN_GAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_GAG(s(T309), T308, T300)
INSERTD_IN_GAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_GAG(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_GAG(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → INSERTD_IN_GAG(s(T322), T323, T300)
INSERTD_IN_GAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_GAG(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_GAG(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → INSERTD_IN_GAG(s(T412), T413, T390)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
INSERTD_IN_GAG(x1, x2, x3)  =  INSERTD_IN_GAG(x1, x3)
PF_IN_GGAG(x1, x2, x3, x4)  =  PF_IN_GGAG(x1, x2, x4)
U10_GGAG(x1, x2, x3, x4, x5)  =  U10_GGAG(x1, x4, x5)
PG_IN_GGAG(x1, x2, x3, x4)  =  PG_IN_GGAG(x1, x2, x4)
U13_GGAG(x1, x2, x3, x4, x5)  =  U13_GGAG(x2, x4, x5)
U34_GAG(x1, x2, x3, x4, x5, x6)  =  U34_GAG(x1, x5, x6)
U41_GAG(x1, x2, x3, x4, x5, x6)  =  U41_GAG(x1, x5, x6)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTD_IN_GAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GGAG(T275, T279, T280, T278)
PG_IN_GGAG(T275, T283, T284, T278) → U13_GGAG(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_GGAG(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → INSERTD_IN_GAG(T283, T284, T278)
INSERTD_IN_GAG(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T241, T233)
INSERTD_IN_GAG(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → PF_IN_GGAG(T252, T251, T253, T233)
PF_IN_GGAG(T256, T251, T257, T233) → U10_GGAG(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_GGAG(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → INSERTD_IN_GAG(s(T256), T257, T233)
INSERTD_IN_GAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_GAG(s(T309), T308, T300)
INSERTD_IN_GAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_GAG(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_GAG(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → INSERTD_IN_GAG(s(T322), T323, T300)
INSERTD_IN_GAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_GAG(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_GAG(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → INSERTD_IN_GAG(s(T412), T413, T390)

The TRS R consists of the following rules:

lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))

The argument filtering Pi contains the following mapping:
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
0  =  0
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
INSERTD_IN_GAG(x1, x2, x3)  =  INSERTD_IN_GAG(x1, x3)
PF_IN_GGAG(x1, x2, x3, x4)  =  PF_IN_GGAG(x1, x2, x4)
U10_GGAG(x1, x2, x3, x4, x5)  =  U10_GGAG(x1, x4, x5)
PG_IN_GGAG(x1, x2, x3, x4)  =  PG_IN_GGAG(x1, x2, x4)
U13_GGAG(x1, x2, x3, x4, x5)  =  U13_GGAG(x2, x4, x5)
U34_GAG(x1, x2, x3, x4, x5, x6)  =  U34_GAG(x1, x5, x6)
U41_GAG(x1, x2, x3, x4, x5, x6)  =  U41_GAG(x1, x5, x6)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

INSERTD_IN_GAG(T279, tree(T275, T276, T278)) → PG_IN_GGAG(T275, T279, T278)
PG_IN_GGAG(T275, T283, T278) → U13_GGAG(T283, T278, lessB_in_gg(T275, T283))
U13_GGAG(T283, T278, lessB_out_gg) → INSERTD_IN_GAG(T283, T278)
INSERTD_IN_GAG(0, tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T233)
INSERTD_IN_GAG(s(T252), tree(s(T251), T233, T232)) → PF_IN_GGAG(T252, T251, T233)
PF_IN_GGAG(T256, T251, T233) → U10_GGAG(T256, T233, lessA_in_gg(T256, T251))
U10_GGAG(T256, T233, lessA_out_gg) → INSERTD_IN_GAG(s(T256), T233)
INSERTD_IN_GAG(s(T309), tree(0, T298, T300)) → INSERTD_IN_GAG(s(T309), T300)
INSERTD_IN_GAG(s(T322), tree(s(T316), T298, T300)) → U34_GAG(T322, T300, lessB_in_gg(T316, T322))
U34_GAG(T322, T300, lessB_out_gg) → INSERTD_IN_GAG(s(T322), T300)
INSERTD_IN_GAG(s(T412), tree(s(T406), T388, T390)) → U41_GAG(T412, T390, lessB_in_gg(T406, T412))
U41_GAG(T412, T390, lessB_out_gg) → INSERTD_IN_GAG(s(T412), T390)

The TRS R consists of the following rules:

lessB_in_gg(0, s(T86)) → lessB_out_gg
lessB_in_gg(s(T91), s(T93)) → U2_gg(lessB_in_gg(T91, T93))
lessA_in_gg(0, s(T50)) → lessA_out_gg
lessA_in_gg(s(T57), s(T56)) → U1_gg(lessA_in_gg(T57, T56))
U2_gg(lessB_out_gg) → lessB_out_gg
U1_gg(lessA_out_gg) → lessA_out_gg

The set Q consists of the following terms:

lessB_in_gg(x0, x1)
lessA_in_gg(x0, x1)
U2_gg(x0)
U1_gg(x0)

We have to consider all (P,Q,R)-chains.

(42) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • PG_IN_GGAG(T275, T283, T278) → U13_GGAG(T283, T278, lessB_in_gg(T275, T283))
    The graph contains the following edges 2 >= 1, 3 >= 2

  • U13_GGAG(T283, T278, lessB_out_gg) → INSERTD_IN_GAG(T283, T278)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • INSERTD_IN_GAG(T279, tree(T275, T276, T278)) → PG_IN_GGAG(T275, T279, T278)
    The graph contains the following edges 2 > 1, 1 >= 2, 2 > 3

  • PF_IN_GGAG(T256, T251, T233) → U10_GGAG(T256, T233, lessA_in_gg(T256, T251))
    The graph contains the following edges 1 >= 1, 3 >= 2

  • INSERTD_IN_GAG(0, tree(s(T240), T233, T232)) → INSERTD_IN_GAG(0, T233)
    The graph contains the following edges 1 >= 1, 2 > 2

  • INSERTD_IN_GAG(s(T309), tree(0, T298, T300)) → INSERTD_IN_GAG(s(T309), T300)
    The graph contains the following edges 1 >= 1, 2 > 2

  • U10_GGAG(T256, T233, lessA_out_gg) → INSERTD_IN_GAG(s(T256), T233)
    The graph contains the following edges 2 >= 2

  • INSERTD_IN_GAG(s(T252), tree(s(T251), T233, T232)) → PF_IN_GGAG(T252, T251, T233)
    The graph contains the following edges 1 > 1, 2 > 2, 2 > 3

  • U34_GAG(T322, T300, lessB_out_gg) → INSERTD_IN_GAG(s(T322), T300)
    The graph contains the following edges 2 >= 2

  • U41_GAG(T412, T390, lessB_out_gg) → INSERTD_IN_GAG(s(T412), T390)
    The graph contains the following edges 2 >= 2

  • INSERTD_IN_GAG(s(T322), tree(s(T316), T298, T300)) → U34_GAG(T322, T300, lessB_in_gg(T316, T322))
    The graph contains the following edges 1 > 1, 2 > 2

  • INSERTD_IN_GAG(s(T412), tree(s(T406), T388, T390)) → U41_GAG(T412, T390, lessB_in_gg(T406, T412))
    The graph contains the following edges 1 > 1, 2 > 2

(43) YES

(44) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTD_IN_AAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GAAG(T275, T279, T280, T278)
PG_IN_GAAG(T275, T283, T284, T278) → U13_GAAG(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_GAAG(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → INSERTD_IN_AAG(T283, T284, T278)
INSERTD_IN_AAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_AAG(s(T309), T308, T300)
INSERTD_IN_AAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_AAG(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_AAG(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → INSERTD_IN_AAG(s(T322), T323, T300)
INSERTD_IN_AAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_AAG(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_AAG(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → INSERTD_IN_AAG(s(T412), T413, T390)

The TRS R consists of the following rules:

insertD_in_aag(T5, void, tree(T5, void, void)) → insertD_out_aag(T5, void, tree(T5, void, void))
insertD_in_aag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_aag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_aag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(T5, void, tree(T5, void, void)) → insertD_out_gag(T5, void, tree(T5, void, void))
insertD_in_gag(T9, tree(T9, void, void), tree(T9, void, void)) → insertD_out_gag(T9, tree(T9, void, void), tree(T9, void, void))
insertD_in_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void)) → U15_gag(T26, T27, insertD_in_gag(0, T27, void))
insertD_in_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_gag(T38, T37, T39, pC_in_gga(T38, T37, T39))
pC_in_gga(T38, T37, T39) → U3_gga(T38, T37, T39, lessA_in_gg(T38, T37))
lessA_in_gg(0, s(T50)) → lessA_out_gg(0, s(T50))
lessA_in_gg(s(T57), s(T56)) → U1_gg(T57, T56, lessA_in_gg(T57, T56))
U1_gg(T57, T56, lessA_out_gg(T57, T56)) → lessA_out_gg(s(T57), s(T56))
U3_gga(T38, T37, T39, lessA_out_gg(T38, T37)) → pC_out_gga(T38, T37, T39)
pC_in_gga(T42, T37, T43) → U4_gga(T42, T37, T43, lessA_in_gg(T42, T37))
U4_gga(T42, T37, T43, lessA_out_gg(T42, T37)) → U5_gga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
insertD_in_gag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_gag(T74, T71, T75, pE_in_gga(T71, T74, T75))
pE_in_gga(T71, T74, T75) → U6_gga(T71, T74, T75, lessB_in_gg(T71, T74))
lessB_in_gg(0, s(T86)) → lessB_out_gg(0, s(T86))
lessB_in_gg(s(T91), s(T93)) → U2_gg(T91, T93, lessB_in_gg(T91, T93))
U2_gg(T91, T93, lessB_out_gg(T91, T93)) → lessB_out_gg(s(T91), s(T93))
U6_gga(T71, T74, T75, lessB_out_gg(T71, T74)) → pE_out_gga(T71, T74, T75)
pE_in_gga(T71, T78, T79) → U7_gga(T71, T78, T79, lessB_in_gg(T71, T78))
U7_gga(T71, T78, T79, lessB_out_gg(T71, T78)) → U8_gga(T71, T78, T79, insertD_in_gag(T78, T79, void))
insertD_in_gag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_gag(T114, T113, insertD_in_gag(s(T114), T113, void))
insertD_in_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_gag(T123, T121, T124, lessB_in_gg(T121, T123))
U19_gag(T123, T121, T124, lessB_out_gg(T121, T123)) → insertD_out_gag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_gag(T127, T121, T128, lessB_in_gg(T121, T127))
U20_gag(T127, T121, T128, lessB_out_gg(T121, T127)) → U21_gag(T127, T121, T128, insertD_in_gag(s(T127), T128, void))
insertD_in_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_gag(T149, T150, insertD_in_gag(0, T150, void))
insertD_in_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_gag(T161, T160, T162, pC_in_gga(T161, T160, T162))
U23_gag(T161, T160, T162, pC_out_gga(T161, T160, T162)) → insertD_out_gag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_gag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_gag(T177, T174, T178, pE_in_gga(T174, T177, T178))
U24_gag(T177, T174, T178, pE_out_gga(T174, T177, T178)) → insertD_out_gag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_gag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_gag(T197, T196, insertD_in_gag(s(T197), T196, void))
insertD_in_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_gag(T206, T204, T207, lessB_in_gg(T204, T206))
U26_gag(T206, T204, T207, lessB_out_gg(T204, T206)) → insertD_out_gag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_gag(T210, T204, T211, lessB_in_gg(T204, T210))
U27_gag(T210, T204, T211, lessB_out_gg(T204, T210)) → U28_gag(T210, T204, T211, insertD_in_gag(s(T210), T211, void))
insertD_in_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_gag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_gag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
insertD_in_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_gag(T252, T251, T253, T232, T233, pF_in_ggag(T252, T251, T253, T233))
pF_in_ggag(T252, T251, T253, T233) → U9_ggag(T252, T251, T253, T233, lessA_in_gg(T252, T251))
U9_ggag(T252, T251, T253, T233, lessA_out_gg(T252, T251)) → pF_out_ggag(T252, T251, T253, T233)
pF_in_ggag(T256, T251, T257, T233) → U10_ggag(T256, T251, T257, T233, lessA_in_gg(T256, T251))
U10_ggag(T256, T251, T257, T233, lessA_out_gg(T256, T251)) → U11_ggag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
insertD_in_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_gag(T279, T275, T276, T280, T278, pG_in_ggag(T275, T279, T280, T278))
pG_in_ggag(T275, T279, T280, T278) → U12_ggag(T275, T279, T280, T278, lessB_in_gg(T275, T279))
U12_ggag(T275, T279, T280, T278, lessB_out_gg(T275, T279)) → pG_out_ggag(T275, T279, T280, T278)
pG_in_ggag(T275, T283, T284, T278) → U13_ggag(T275, T283, T284, T278, lessB_in_gg(T275, T283))
U13_ggag(T275, T283, T284, T278, lessB_out_gg(T275, T283)) → U14_ggag(T275, T283, T284, T278, insertD_in_gag(T283, T284, T278))
insertD_in_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_gag(T309, T298, T308, T300, insertD_in_gag(s(T309), T308, T300))
insertD_in_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_gag(T318, T316, T298, T319, T300, lessB_in_gg(T316, T318))
U33_gag(T318, T316, T298, T319, T300, lessB_out_gg(T316, T318)) → insertD_out_gag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_gag(T322, T316, T298, T323, T300, lessB_in_gg(T316, T322))
U34_gag(T322, T316, T298, T323, T300, lessB_out_gg(T316, T322)) → U35_gag(T322, T316, T298, T323, T300, insertD_in_gag(s(T322), T323, T300))
insertD_in_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_gag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
insertD_in_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_gag(T358, T357, T359, T338, T339, pF_in_ggag(T358, T357, T359, T339))
U37_gag(T358, T357, T359, T338, T339, pF_out_ggag(T358, T357, T359, T339)) → insertD_out_gag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_gag(T377, T373, T374, T378, T376, pG_in_ggag(T373, T377, T378, T376))
U38_gag(T377, T373, T374, T378, T376, pG_out_ggag(T373, T377, T378, T376)) → insertD_out_gag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_gag(T399, T388, T398, T390, insertD_in_gag(s(T399), T398, T390))
insertD_in_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_gag(T408, T406, T388, T409, T390, lessB_in_gg(T406, T408))
U40_gag(T408, T406, T388, T409, T390, lessB_out_gg(T406, T408)) → insertD_out_gag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_gag(T412, T406, T388, T413, T390, lessB_in_gg(T406, T412))
U41_gag(T412, T406, T388, T413, T390, lessB_out_gg(T406, T412)) → U42_gag(T412, T406, T388, T413, T390, insertD_in_gag(s(T412), T413, T390))
U42_gag(T412, T406, T388, T413, T390, insertD_out_gag(s(T412), T413, T390)) → insertD_out_gag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_gag(T399, T388, T398, T390, insertD_out_gag(s(T399), T398, T390)) → insertD_out_gag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U36_gag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_gag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
U35_gag(T322, T316, T298, T323, T300, insertD_out_gag(s(T322), T323, T300)) → insertD_out_gag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_gag(T309, T298, T308, T300, insertD_out_gag(s(T309), T308, T300)) → insertD_out_gag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_ggag(T275, T283, T284, T278, insertD_out_gag(T283, T284, T278)) → pG_out_ggag(T275, T283, T284, T278)
U31_gag(T279, T275, T276, T280, T278, pG_out_ggag(T275, T279, T280, T278)) → insertD_out_gag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U11_ggag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_ggag(T256, T251, T257, T233)
U30_gag(T252, T251, T253, T232, T233, pF_out_ggag(T252, T251, T253, T233)) → insertD_out_gag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
U29_gag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_gag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
U28_gag(T210, T204, T211, insertD_out_gag(s(T210), T211, void)) → insertD_out_gag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_gag(T197, T196, insertD_out_gag(s(T197), T196, void)) → insertD_out_gag(s(T197), tree(0, void, T196), tree(0, void, void))
U22_gag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_gag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
U21_gag(T127, T121, T128, insertD_out_gag(s(T127), T128, void)) → insertD_out_gag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_gag(T114, T113, insertD_out_gag(s(T114), T113, void)) → insertD_out_gag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gga(T71, T78, T79, insertD_out_gag(T78, T79, void)) → pE_out_gga(T71, T78, T79)
U17_gag(T74, T71, T75, pE_out_gga(T71, T74, T75)) → insertD_out_gag(T74, tree(T71, void, T75), tree(T71, void, void))
U5_gga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_gga(T42, T37, T43)
U16_gag(T38, T37, T39, pC_out_gga(T38, T37, T39)) → insertD_out_gag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
U15_gag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_gag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
U15_aag(T26, T27, insertD_out_gag(0, T27, void)) → insertD_out_aag(0, tree(s(T26), T27, void), tree(s(T26), void, void))
insertD_in_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void)) → U16_aag(T38, T37, T39, pC_in_aga(T38, T37, T39))
pC_in_aga(T38, T37, T39) → U3_aga(T38, T37, T39, lessA_in_ag(T38, T37))
lessA_in_ag(0, s(T50)) → lessA_out_ag(0, s(T50))
lessA_in_ag(s(T57), s(T56)) → U1_ag(T57, T56, lessA_in_ag(T57, T56))
U1_ag(T57, T56, lessA_out_ag(T57, T56)) → lessA_out_ag(s(T57), s(T56))
U3_aga(T38, T37, T39, lessA_out_ag(T38, T37)) → pC_out_aga(T38, T37, T39)
pC_in_aga(T42, T37, T43) → U4_aga(T42, T37, T43, lessA_in_ag(T42, T37))
U4_aga(T42, T37, T43, lessA_out_ag(T42, T37)) → U5_aga(T42, T37, T43, insertD_in_gag(s(T42), T43, void))
U5_aga(T42, T37, T43, insertD_out_gag(s(T42), T43, void)) → pC_out_aga(T42, T37, T43)
U16_aag(T38, T37, T39, pC_out_aga(T38, T37, T39)) → insertD_out_aag(s(T38), tree(s(T37), T39, void), tree(s(T37), void, void))
insertD_in_aag(T74, tree(T71, void, T75), tree(T71, void, void)) → U17_aag(T74, T71, T75, pE_in_gaa(T71, T74, T75))
pE_in_gaa(T71, T74, T75) → U6_gaa(T71, T74, T75, lessB_in_ga(T71, T74))
lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))
U6_gaa(T71, T74, T75, lessB_out_ga(T71, T74)) → pE_out_gaa(T71, T74, T75)
pE_in_gaa(T71, T78, T79) → U7_gaa(T71, T78, T79, lessB_in_ga(T71, T78))
U7_gaa(T71, T78, T79, lessB_out_ga(T71, T78)) → U8_gaa(T71, T78, T79, insertD_in_aag(T78, T79, void))
insertD_in_aag(s(T114), tree(0, void, T113), tree(0, void, void)) → U18_aag(T114, T113, insertD_in_aag(s(T114), T113, void))
insertD_in_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void)) → U19_aag(T123, T121, T124, lessB_in_ga(T121, T123))
U19_aag(T123, T121, T124, lessB_out_ga(T121, T123)) → insertD_out_aag(s(T123), tree(s(T121), void, T124), tree(s(T121), void, void))
insertD_in_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void)) → U20_aag(T127, T121, T128, lessB_in_ga(T121, T127))
U20_aag(T127, T121, T128, lessB_out_ga(T121, T127)) → U21_aag(T127, T121, T128, insertD_in_aag(s(T127), T128, void))
insertD_in_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void)) → U22_aag(T149, T150, insertD_in_gag(0, T150, void))
U22_aag(T149, T150, insertD_out_gag(0, T150, void)) → insertD_out_aag(0, tree(s(T149), T150, void), tree(s(T149), void, void))
insertD_in_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void)) → U23_aag(T161, T160, T162, pC_in_aga(T161, T160, T162))
U23_aag(T161, T160, T162, pC_out_aga(T161, T160, T162)) → insertD_out_aag(s(T161), tree(s(T160), T162, void), tree(s(T160), void, void))
insertD_in_aag(T177, tree(T174, void, T178), tree(T174, void, void)) → U24_aag(T177, T174, T178, pE_in_gaa(T174, T177, T178))
U24_aag(T177, T174, T178, pE_out_gaa(T174, T177, T178)) → insertD_out_aag(T177, tree(T174, void, T178), tree(T174, void, void))
insertD_in_aag(s(T197), tree(0, void, T196), tree(0, void, void)) → U25_aag(T197, T196, insertD_in_aag(s(T197), T196, void))
insertD_in_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void)) → U26_aag(T206, T204, T207, lessB_in_ga(T204, T206))
U26_aag(T206, T204, T207, lessB_out_ga(T204, T206)) → insertD_out_aag(s(T206), tree(s(T204), void, T207), tree(s(T204), void, void))
insertD_in_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void)) → U27_aag(T210, T204, T211, lessB_in_ga(T204, T210))
U27_aag(T210, T204, T211, lessB_out_ga(T204, T210)) → U28_aag(T210, T204, T211, insertD_in_aag(s(T210), T211, void))
insertD_in_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223)) → insertD_out_aag(T221, tree(T221, T222, T223), tree(T221, T222, T223))
insertD_in_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232)) → U29_aag(T240, T241, T232, T233, insertD_in_gag(0, T241, T233))
U29_aag(T240, T241, T232, T233, insertD_out_gag(0, T241, T233)) → insertD_out_aag(0, tree(s(T240), T241, T232), tree(s(T240), T233, T232))
insertD_in_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232)) → U30_aag(T252, T251, T253, T232, T233, pF_in_agag(T252, T251, T253, T233))
pF_in_agag(T252, T251, T253, T233) → U9_agag(T252, T251, T253, T233, lessA_in_ag(T252, T251))
U9_agag(T252, T251, T253, T233, lessA_out_ag(T252, T251)) → pF_out_agag(T252, T251, T253, T233)
pF_in_agag(T256, T251, T257, T233) → U10_agag(T256, T251, T257, T233, lessA_in_ag(T256, T251))
U10_agag(T256, T251, T257, T233, lessA_out_ag(T256, T251)) → U11_agag(T256, T251, T257, T233, insertD_in_gag(s(T256), T257, T233))
U11_agag(T256, T251, T257, T233, insertD_out_gag(s(T256), T257, T233)) → pF_out_agag(T256, T251, T257, T233)
U30_aag(T252, T251, T253, T232, T233, pF_out_agag(T252, T251, T253, T233)) → insertD_out_aag(s(T252), tree(s(T251), T253, T232), tree(s(T251), T233, T232))
insertD_in_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → U31_aag(T279, T275, T276, T280, T278, pG_in_gaag(T275, T279, T280, T278))
pG_in_gaag(T275, T279, T280, T278) → U12_gaag(T275, T279, T280, T278, lessB_in_ga(T275, T279))
U12_gaag(T275, T279, T280, T278, lessB_out_ga(T275, T279)) → pG_out_gaag(T275, T279, T280, T278)
pG_in_gaag(T275, T283, T284, T278) → U13_gaag(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_gaag(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → U14_gaag(T275, T283, T284, T278, insertD_in_aag(T283, T284, T278))
insertD_in_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → U32_aag(T309, T298, T308, T300, insertD_in_aag(s(T309), T308, T300))
insertD_in_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300)) → U33_aag(T318, T316, T298, T319, T300, lessB_in_ga(T316, T318))
U33_aag(T318, T316, T298, T319, T300, lessB_out_ga(T316, T318)) → insertD_out_aag(s(T318), tree(s(T316), T298, T319), tree(s(T316), T298, T300))
insertD_in_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_aag(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_aag(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → U35_aag(T322, T316, T298, T323, T300, insertD_in_aag(s(T322), T323, T300))
insertD_in_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338)) → U36_aag(T346, T347, T338, T339, insertD_in_gag(0, T347, T339))
U36_aag(T346, T347, T338, T339, insertD_out_gag(0, T347, T339)) → insertD_out_aag(0, tree(s(T346), T347, T338), tree(s(T346), T339, T338))
insertD_in_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338)) → U37_aag(T358, T357, T359, T338, T339, pF_in_agag(T358, T357, T359, T339))
U37_aag(T358, T357, T359, T338, T339, pF_out_agag(T358, T357, T359, T339)) → insertD_out_aag(s(T358), tree(s(T357), T359, T338), tree(s(T357), T339, T338))
insertD_in_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376)) → U38_aag(T377, T373, T374, T378, T376, pG_in_gaag(T373, T377, T378, T376))
U38_aag(T377, T373, T374, T378, T376, pG_out_gaag(T373, T377, T378, T376)) → insertD_out_aag(T377, tree(T373, T374, T378), tree(T373, T374, T376))
insertD_in_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390)) → U39_aag(T399, T388, T398, T390, insertD_in_aag(s(T399), T398, T390))
insertD_in_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390)) → U40_aag(T408, T406, T388, T409, T390, lessB_in_ga(T406, T408))
U40_aag(T408, T406, T388, T409, T390, lessB_out_ga(T406, T408)) → insertD_out_aag(s(T408), tree(s(T406), T388, T409), tree(s(T406), T388, T390))
insertD_in_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_aag(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_aag(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → U42_aag(T412, T406, T388, T413, T390, insertD_in_aag(s(T412), T413, T390))
U42_aag(T412, T406, T388, T413, T390, insertD_out_aag(s(T412), T413, T390)) → insertD_out_aag(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390))
U39_aag(T399, T388, T398, T390, insertD_out_aag(s(T399), T398, T390)) → insertD_out_aag(s(T399), tree(0, T388, T398), tree(0, T388, T390))
U35_aag(T322, T316, T298, T323, T300, insertD_out_aag(s(T322), T323, T300)) → insertD_out_aag(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300))
U32_aag(T309, T298, T308, T300, insertD_out_aag(s(T309), T308, T300)) → insertD_out_aag(s(T309), tree(0, T298, T308), tree(0, T298, T300))
U14_gaag(T275, T283, T284, T278, insertD_out_aag(T283, T284, T278)) → pG_out_gaag(T275, T283, T284, T278)
U31_aag(T279, T275, T276, T280, T278, pG_out_gaag(T275, T279, T280, T278)) → insertD_out_aag(T279, tree(T275, T276, T280), tree(T275, T276, T278))
U28_aag(T210, T204, T211, insertD_out_aag(s(T210), T211, void)) → insertD_out_aag(s(T210), tree(s(T204), void, T211), tree(s(T204), void, void))
U25_aag(T197, T196, insertD_out_aag(s(T197), T196, void)) → insertD_out_aag(s(T197), tree(0, void, T196), tree(0, void, void))
U21_aag(T127, T121, T128, insertD_out_aag(s(T127), T128, void)) → insertD_out_aag(s(T127), tree(s(T121), void, T128), tree(s(T121), void, void))
U18_aag(T114, T113, insertD_out_aag(s(T114), T113, void)) → insertD_out_aag(s(T114), tree(0, void, T113), tree(0, void, void))
U8_gaa(T71, T78, T79, insertD_out_aag(T78, T79, void)) → pE_out_gaa(T71, T78, T79)
U17_aag(T74, T71, T75, pE_out_gaa(T71, T74, T75)) → insertD_out_aag(T74, tree(T71, void, T75), tree(T71, void, void))

The argument filtering Pi contains the following mapping:
insertD_in_aag(x1, x2, x3)  =  insertD_in_aag(x3)
tree(x1, x2, x3)  =  tree(x1, x2, x3)
void  =  void
insertD_out_aag(x1, x2, x3)  =  insertD_out_aag
s(x1)  =  s(x1)
U15_aag(x1, x2, x3)  =  U15_aag(x3)
insertD_in_gag(x1, x2, x3)  =  insertD_in_gag(x1, x3)
insertD_out_gag(x1, x2, x3)  =  insertD_out_gag
0  =  0
U15_gag(x1, x2, x3)  =  U15_gag(x3)
U16_gag(x1, x2, x3, x4)  =  U16_gag(x4)
pC_in_gga(x1, x2, x3)  =  pC_in_gga(x1, x2)
U3_gga(x1, x2, x3, x4)  =  U3_gga(x4)
lessA_in_gg(x1, x2)  =  lessA_in_gg(x1, x2)
lessA_out_gg(x1, x2)  =  lessA_out_gg
U1_gg(x1, x2, x3)  =  U1_gg(x3)
pC_out_gga(x1, x2, x3)  =  pC_out_gga
U4_gga(x1, x2, x3, x4)  =  U4_gga(x1, x4)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x4)
U17_gag(x1, x2, x3, x4)  =  U17_gag(x4)
pE_in_gga(x1, x2, x3)  =  pE_in_gga(x1, x2)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x4)
lessB_in_gg(x1, x2)  =  lessB_in_gg(x1, x2)
lessB_out_gg(x1, x2)  =  lessB_out_gg
U2_gg(x1, x2, x3)  =  U2_gg(x3)
pE_out_gga(x1, x2, x3)  =  pE_out_gga
U7_gga(x1, x2, x3, x4)  =  U7_gga(x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x4)
U18_gag(x1, x2, x3)  =  U18_gag(x3)
U19_gag(x1, x2, x3, x4)  =  U19_gag(x4)
U20_gag(x1, x2, x3, x4)  =  U20_gag(x1, x4)
U21_gag(x1, x2, x3, x4)  =  U21_gag(x4)
U22_gag(x1, x2, x3)  =  U22_gag(x3)
U23_gag(x1, x2, x3, x4)  =  U23_gag(x4)
U24_gag(x1, x2, x3, x4)  =  U24_gag(x4)
U25_gag(x1, x2, x3)  =  U25_gag(x3)
U26_gag(x1, x2, x3, x4)  =  U26_gag(x4)
U27_gag(x1, x2, x3, x4)  =  U27_gag(x1, x4)
U28_gag(x1, x2, x3, x4)  =  U28_gag(x4)
U29_gag(x1, x2, x3, x4, x5)  =  U29_gag(x5)
U30_gag(x1, x2, x3, x4, x5, x6)  =  U30_gag(x6)
pF_in_ggag(x1, x2, x3, x4)  =  pF_in_ggag(x1, x2, x4)
U9_ggag(x1, x2, x3, x4, x5)  =  U9_ggag(x5)
pF_out_ggag(x1, x2, x3, x4)  =  pF_out_ggag
U10_ggag(x1, x2, x3, x4, x5)  =  U10_ggag(x1, x4, x5)
U11_ggag(x1, x2, x3, x4, x5)  =  U11_ggag(x5)
U31_gag(x1, x2, x3, x4, x5, x6)  =  U31_gag(x6)
pG_in_ggag(x1, x2, x3, x4)  =  pG_in_ggag(x1, x2, x4)
U12_ggag(x1, x2, x3, x4, x5)  =  U12_ggag(x5)
pG_out_ggag(x1, x2, x3, x4)  =  pG_out_ggag
U13_ggag(x1, x2, x3, x4, x5)  =  U13_ggag(x2, x4, x5)
U14_ggag(x1, x2, x3, x4, x5)  =  U14_ggag(x5)
U32_gag(x1, x2, x3, x4, x5)  =  U32_gag(x5)
U33_gag(x1, x2, x3, x4, x5, x6)  =  U33_gag(x6)
U34_gag(x1, x2, x3, x4, x5, x6)  =  U34_gag(x1, x5, x6)
U35_gag(x1, x2, x3, x4, x5, x6)  =  U35_gag(x6)
U36_gag(x1, x2, x3, x4, x5)  =  U36_gag(x5)
U37_gag(x1, x2, x3, x4, x5, x6)  =  U37_gag(x6)
U38_gag(x1, x2, x3, x4, x5, x6)  =  U38_gag(x6)
U39_gag(x1, x2, x3, x4, x5)  =  U39_gag(x5)
U40_gag(x1, x2, x3, x4, x5, x6)  =  U40_gag(x6)
U41_gag(x1, x2, x3, x4, x5, x6)  =  U41_gag(x1, x5, x6)
U42_gag(x1, x2, x3, x4, x5, x6)  =  U42_gag(x6)
U16_aag(x1, x2, x3, x4)  =  U16_aag(x4)
pC_in_aga(x1, x2, x3)  =  pC_in_aga(x2)
U3_aga(x1, x2, x3, x4)  =  U3_aga(x4)
lessA_in_ag(x1, x2)  =  lessA_in_ag(x2)
lessA_out_ag(x1, x2)  =  lessA_out_ag(x1)
U1_ag(x1, x2, x3)  =  U1_ag(x3)
pC_out_aga(x1, x2, x3)  =  pC_out_aga(x1)
U4_aga(x1, x2, x3, x4)  =  U4_aga(x4)
U5_aga(x1, x2, x3, x4)  =  U5_aga(x1, x4)
U17_aag(x1, x2, x3, x4)  =  U17_aag(x4)
pE_in_gaa(x1, x2, x3)  =  pE_in_gaa(x1)
U6_gaa(x1, x2, x3, x4)  =  U6_gaa(x4)
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
pE_out_gaa(x1, x2, x3)  =  pE_out_gaa
U7_gaa(x1, x2, x3, x4)  =  U7_gaa(x4)
U8_gaa(x1, x2, x3, x4)  =  U8_gaa(x4)
U18_aag(x1, x2, x3)  =  U18_aag(x3)
U19_aag(x1, x2, x3, x4)  =  U19_aag(x4)
U20_aag(x1, x2, x3, x4)  =  U20_aag(x4)
U21_aag(x1, x2, x3, x4)  =  U21_aag(x4)
U22_aag(x1, x2, x3)  =  U22_aag(x3)
U23_aag(x1, x2, x3, x4)  =  U23_aag(x4)
U24_aag(x1, x2, x3, x4)  =  U24_aag(x4)
U25_aag(x1, x2, x3)  =  U25_aag(x3)
U26_aag(x1, x2, x3, x4)  =  U26_aag(x4)
U27_aag(x1, x2, x3, x4)  =  U27_aag(x4)
U28_aag(x1, x2, x3, x4)  =  U28_aag(x4)
U29_aag(x1, x2, x3, x4, x5)  =  U29_aag(x5)
U30_aag(x1, x2, x3, x4, x5, x6)  =  U30_aag(x6)
pF_in_agag(x1, x2, x3, x4)  =  pF_in_agag(x2, x4)
U9_agag(x1, x2, x3, x4, x5)  =  U9_agag(x5)
pF_out_agag(x1, x2, x3, x4)  =  pF_out_agag(x1)
U10_agag(x1, x2, x3, x4, x5)  =  U10_agag(x4, x5)
U11_agag(x1, x2, x3, x4, x5)  =  U11_agag(x1, x5)
U31_aag(x1, x2, x3, x4, x5, x6)  =  U31_aag(x6)
pG_in_gaag(x1, x2, x3, x4)  =  pG_in_gaag(x1, x4)
U12_gaag(x1, x2, x3, x4, x5)  =  U12_gaag(x5)
pG_out_gaag(x1, x2, x3, x4)  =  pG_out_gaag
U13_gaag(x1, x2, x3, x4, x5)  =  U13_gaag(x4, x5)
U14_gaag(x1, x2, x3, x4, x5)  =  U14_gaag(x5)
U32_aag(x1, x2, x3, x4, x5)  =  U32_aag(x5)
U33_aag(x1, x2, x3, x4, x5, x6)  =  U33_aag(x6)
U34_aag(x1, x2, x3, x4, x5, x6)  =  U34_aag(x5, x6)
U35_aag(x1, x2, x3, x4, x5, x6)  =  U35_aag(x6)
U36_aag(x1, x2, x3, x4, x5)  =  U36_aag(x5)
U37_aag(x1, x2, x3, x4, x5, x6)  =  U37_aag(x6)
U38_aag(x1, x2, x3, x4, x5, x6)  =  U38_aag(x6)
U39_aag(x1, x2, x3, x4, x5)  =  U39_aag(x5)
U40_aag(x1, x2, x3, x4, x5, x6)  =  U40_aag(x6)
U41_aag(x1, x2, x3, x4, x5, x6)  =  U41_aag(x5, x6)
U42_aag(x1, x2, x3, x4, x5, x6)  =  U42_aag(x6)
INSERTD_IN_AAG(x1, x2, x3)  =  INSERTD_IN_AAG(x3)
PG_IN_GAAG(x1, x2, x3, x4)  =  PG_IN_GAAG(x1, x4)
U13_GAAG(x1, x2, x3, x4, x5)  =  U13_GAAG(x4, x5)
U34_AAG(x1, x2, x3, x4, x5, x6)  =  U34_AAG(x5, x6)
U41_AAG(x1, x2, x3, x4, x5, x6)  =  U41_AAG(x5, x6)

We have to consider all (P,R,Pi)-chains

(45) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(46) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

INSERTD_IN_AAG(T279, tree(T275, T276, T280), tree(T275, T276, T278)) → PG_IN_GAAG(T275, T279, T280, T278)
PG_IN_GAAG(T275, T283, T284, T278) → U13_GAAG(T275, T283, T284, T278, lessB_in_ga(T275, T283))
U13_GAAG(T275, T283, T284, T278, lessB_out_ga(T275, T283)) → INSERTD_IN_AAG(T283, T284, T278)
INSERTD_IN_AAG(s(T309), tree(0, T298, T308), tree(0, T298, T300)) → INSERTD_IN_AAG(s(T309), T308, T300)
INSERTD_IN_AAG(s(T322), tree(s(T316), T298, T323), tree(s(T316), T298, T300)) → U34_AAG(T322, T316, T298, T323, T300, lessB_in_ga(T316, T322))
U34_AAG(T322, T316, T298, T323, T300, lessB_out_ga(T316, T322)) → INSERTD_IN_AAG(s(T322), T323, T300)
INSERTD_IN_AAG(s(T412), tree(s(T406), T388, T413), tree(s(T406), T388, T390)) → U41_AAG(T412, T406, T388, T413, T390, lessB_in_ga(T406, T412))
U41_AAG(T412, T406, T388, T413, T390, lessB_out_ga(T406, T412)) → INSERTD_IN_AAG(s(T412), T413, T390)

The TRS R consists of the following rules:

lessB_in_ga(0, s(T86)) → lessB_out_ga(0, s(T86))
lessB_in_ga(s(T91), s(T93)) → U2_ga(T91, T93, lessB_in_ga(T91, T93))
U2_ga(T91, T93, lessB_out_ga(T91, T93)) → lessB_out_ga(s(T91), s(T93))

The argument filtering Pi contains the following mapping:
tree(x1, x2, x3)  =  tree(x1, x2, x3)
s(x1)  =  s(x1)
0  =  0
lessB_in_ga(x1, x2)  =  lessB_in_ga(x1)
lessB_out_ga(x1, x2)  =  lessB_out_ga
U2_ga(x1, x2, x3)  =  U2_ga(x3)
INSERTD_IN_AAG(x1, x2, x3)  =  INSERTD_IN_AAG(x3)
PG_IN_GAAG(x1, x2, x3, x4)  =  PG_IN_GAAG(x1, x4)
U13_GAAG(x1, x2, x3, x4, x5)  =  U13_GAAG(x4, x5)
U34_AAG(x1, x2, x3, x4, x5, x6)  =  U34_AAG(x5, x6)
U41_AAG(x1, x2, x3, x4, x5, x6)  =  U41_AAG(x5, x6)

We have to consider all (P,R,Pi)-chains

(47) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(48) Obligation:

Q DP problem:
The TRS P consists of the following rules:

INSERTD_IN_AAG(tree(T275, T276, T278)) → PG_IN_GAAG(T275, T278)
PG_IN_GAAG(T275, T278) → U13_GAAG(T278, lessB_in_ga(T275))
U13_GAAG(T278, lessB_out_ga) → INSERTD_IN_AAG(T278)
INSERTD_IN_AAG(tree(0, T298, T300)) → INSERTD_IN_AAG(T300)
INSERTD_IN_AAG(tree(s(T316), T298, T300)) → U34_AAG(T300, lessB_in_ga(T316))
U34_AAG(T300, lessB_out_ga) → INSERTD_IN_AAG(T300)
INSERTD_IN_AAG(tree(s(T406), T388, T390)) → U41_AAG(T390, lessB_in_ga(T406))
U41_AAG(T390, lessB_out_ga) → INSERTD_IN_AAG(T390)

The TRS R consists of the following rules:

lessB_in_ga(0) → lessB_out_ga
lessB_in_ga(s(T91)) → U2_ga(lessB_in_ga(T91))
U2_ga(lessB_out_ga) → lessB_out_ga

The set Q consists of the following terms:

lessB_in_ga(x0)
U2_ga(x0)

We have to consider all (P,Q,R)-chains.

(49) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • PG_IN_GAAG(T275, T278) → U13_GAAG(T278, lessB_in_ga(T275))
    The graph contains the following edges 2 >= 1

  • U13_GAAG(T278, lessB_out_ga) → INSERTD_IN_AAG(T278)
    The graph contains the following edges 1 >= 1

  • INSERTD_IN_AAG(tree(T275, T276, T278)) → PG_IN_GAAG(T275, T278)
    The graph contains the following edges 1 > 1, 1 > 2

  • INSERTD_IN_AAG(tree(0, T298, T300)) → INSERTD_IN_AAG(T300)
    The graph contains the following edges 1 > 1

  • U34_AAG(T300, lessB_out_ga) → INSERTD_IN_AAG(T300)
    The graph contains the following edges 1 >= 1

  • U41_AAG(T390, lessB_out_ga) → INSERTD_IN_AAG(T390)
    The graph contains the following edges 1 >= 1

  • INSERTD_IN_AAG(tree(s(T316), T298, T300)) → U34_AAG(T300, lessB_in_ga(T316))
    The graph contains the following edges 1 > 1

  • INSERTD_IN_AAG(tree(s(T406), T388, T390)) → U41_AAG(T390, lessB_in_ga(T406))
    The graph contains the following edges 1 > 1

(50) YES